package com.example.basecommon;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

/**
 * Servlet初始化器类，用于配置Spring Boot应用在外部Servlet容器中的部署。
 * 该类继承自SpringBootServletInitializer，主要作用是：
 * 1. 将Spring Boot应用打包为WAR文件时，能够正确初始化Spring应用上下文
 * 2. 通过configure方法指定应用的主配置类(BaseCommonApplication)
 * 3. 使得应用可以在传统的Servlet容器(如Tomcat、Jetty等)中运行
 */
public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BaseCommonApplication.class);
    }

}
